package com.self.springframework.beans.factory;

import com.self.springframework.beans.BeansException;

/**
 * BeanFactory 是 Spring IoC 容器的核心接口，它的主要作用包括：
 * 管理 Bean 的生命周期：负责创建、配置和管理 Bean 实例。
 * 依赖注入：根据配置将依赖注入到 Bean 中。
 * 提供访问 Bean 的方式：通过名称或类型获取 Bean 实例。
 */
public interface BeanFactory {
    Object getBean(String name) throws BeansException;
    Object getBean(String name,Object... args) throws BeansException;
    <T> T getBean(String name,Class<T> requiredType) throws BeansException;

}
